package com.example.pattern.data

import androidx.lifecycle.LiveData
import androidx.room.Delete
import androidx.room.Update
import com.example.pattern.db.Picture
import com.example.pattern.db.PictureDatabase

class Repository {
    private val dao = PictureDatabase.db().pictureDao()
    suspend fun addPicture(picture: Picture) {
        //插入图片
        //这是一个耗时操作，放在协程中操作
        dao.insertPicture(picture)
    }
    //加载图片
    fun loadDates():LiveData<List<Picture>> {
        return dao.queryPic()
    }
    //删除所有图片
    suspend fun deleteAll(picture: List<Picture>) {
        //这是一个耗时操作，放在协程中操作
        dao.deleteAll(picture)
    }
    //删除单个图片
    suspend fun deletePicture(picture: Picture) {
        //这是一个耗时操作，放在协程中操作
        dao.deletePicture(picture)
    }
    //修改图片
    suspend fun updatePicture(picture: Picture) {
        //这是一个耗时操作，放在协程中操作
        dao.updatePicture(picture)
    }
}